package com.example.company.service;

import com.example.company.entity.Users;
import com.github.pagehelper.PageInfo;
import org.apache.catalina.User;

import java.util.List;

/**
 * 存储系统用户信息Service接口
 *
 * @author ruoyi
 * @date 2024-12-30
 */
public interface IUsersService {
	/**
	 * 查询存储系统用户信息
	 *
	 * @param UserID 存储系统用户信息主键
	 * @return 存储系统用户信息
	 */
	Users selectUsersByUserID(int UserID);
	
	/**
	 * 查询存储系统用户信息列表
	 *
	 * @param users 存储系统用户信息
	 * @return 存储系统用户信息集合
	 */
	List<Users> selectUsersList(Users users);
	
	/**
	 * 新增存储系统用户信息
	 *
	 * @param users 存储系统用户信息
	 * @return 结果
	 */
	int insertUsers(Users users);
	
	/**
	 * 修改存储系统用户信息
	 *
	 * @param users 存储系统用户信息
	 * @return 结果
	 */
	int updateUsers(Users users);
	
	/**
	 * 批量删除存储系统用户信息
	 *
	 * @param UserIDs 需要删除的存储系统用户信息主键集合
	 * @return 结果
	 */
	int deleteUsersByUserIDs(Long[] UserIDs);
	
	/**
	 * 删除存储系统用户信息信息
	 *
	 * @param UserID 存储系统用户信息主键
	 * @return 结果
	 */
	int deleteUsersByUserID(Long UserID);
	
	
	 PageInfo<Users> findPage(int pageNum, int pageSize, Users users);
	 PageInfo<Users> findPage2(int pageNum, int pageSize, Users users,Integer departmentid);
	
	
}
